<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 取数组中的最小值
    // var list = [51, 24, 76, 39, 48, 11];
    // var min = list[0]; // 假设第一个值(51)是最小值
    // for (var j = 1; j < list.length; j++) {
    //     var item = list[j];
    //     if (item < min) {
    //         min = item;
    //     }
    // }
    // console.log(min);


    // 选择排序(从小到大)
    // 第一轮取第一个值和后面所有的值比较 => 如果存在比第一个值还要小的数 => 交换两个数的位置
    // 第二轮取第二个值和后面所有的值比较 => 如果存在比第二个值还要小的数 => 交换两个数的位置
    // 以此类推  => n个数比n-1次

    var list = [51, 24, 76, 39, 48, 11];

    // 第一轮: 
    // 取第一个值和后面所有的值比较 => 如果存在比第一个值还要小的数 => 交换两个数的位置
    // 11  [51, 76, 39, 48, 24]
    // 结果: 取最小的值,放在数组的第一个位置

    // list[0] 第一个值
    for (var j = 1; j < list.length; j++) {  // 后面所有的值的下标就是: 1 - list.length - 1
        // list[j];  后面的每一个元素
        if (list[j] < list[0]) {
            var temp = list[0];  //先把第一个数存储到中间变量temp中
            list[0] = list[j];  // 将list[j](后面的值) 赋值给 第一个数所在的位置 
            list[j] = temp;    // 在把temp赋值给后面的值所在的位置
        }
    }
    console.log(list);


    // 第二轮: 
    // 取第二个值和后面所有的值比较 => 如果存在比第二个值还要小的数 => 交换两个数的位置
    // 11  24  [76, 51, 48, 39]
    // 结果: 取第二小的值,放在数组的第二个位置

    // list[1] 第二个值
    for (var j = 2; j < list.length; j++) {  // 后面所有的值的下标就是: 2 - list.length - 1
        // list[j];  后面的每二个元素
        if (list[j] < list[1]) {
            var temp = list[1];  //先把第二个数存储到中间变量temp中
            list[1] = list[j];  // 将list[j](后面的值) 赋值给 第二个数所在的位置 
            list[j] = temp;    // 在把temp赋值给后面的值所在的位置
        }
    }
    console.log(list);


    // 第三轮: 
    // 取第三个值和后面所有的值比较 => 如果存在比第三个值还要小的数 => 交换两个数的位置
    // 11  24  [76, 51, 48, 39]
    // 结果: 取第三小的值,放在数组的第三个位置

    // list[2] 第三个值
    for (var j = 3; j < list.length; j++) {  // 后面所有的值的下标就是: 2 - list.length - 1
        // list[j];  后面的每三个元素
        if (list[j] < list[2]) {
            var temp = list[2];  //先把第三个数存储到中间变量temp中
            list[2] = list[j];  // 将list[j](后面的值) 赋值给 第三个数所在的位置 
            list[j] = temp;    // 在把temp赋值给后面的值所在的位置
        }
    }
    console.log(list);


    // 第四轮: 
    // 取第四个值和后面所有的值比较 => 如果存在比第四个值还要小的数 => 交换两个数的位置
    // 11  24  [76, 51, 48, 39]
    // 结果: 取第四小的值,放在数组的第四个位置

    // list[3] 第四个值
    for (var j = 4; j < list.length; j++) {  // 后面所有的值的下标就是: 2 - list.length - 1
        // list[j];  后面的每四个元素
        if (list[j] < list[3]) {
            var temp = list[3];  //先把第四个数存储到中间变量temp中
            list[3] = list[j];  // 将list[j](后面的值) 赋值给 第四个数所在的位置 
            list[j] = temp;    // 在把temp赋值给后面的值所在的位置
        }
    }
    console.log(list);


    // 第五轮: 
    // 取第五个值和后面所有的值比较 => 如果存在比第五个值还要小的数 => 交换两个数的位置
    // 11  24  [76, 51, 48, 39]
    // 结果: 取第五小的值,放在数组的第五个位置

    // list[4] 第五个值
    for (var j = 5; j < list.length; j++) {  // 后面所有的值的下标就是: 2 - list.length - 1
        // list[j];  后面的每五个元素
        if (list[j] < list[4]) {
            var temp = list[4];  //先把第五个数存储到中间变量temp中
            list[4] = list[j];  // 将list[j](后面的值) 赋值给 第五个数所在的位置 
            list[j] = temp;    // 在把temp赋值给后面的值所在的位置
        }
    }
    console.log(list);





</script>

</html>